सी में स्थैतिक
स्टेटिक एक कीवर्ड है जिसका उपयोग सी प्रोग्रामिंग भाषा में किया जाता है। इसका उपयोग चर और कार्यों दोनों के साथ किया जा सकता है, अर्थात, हम एक स्थिर चर और स्थिर कार्य भी घोषित कर सकते हैं। एक साधारण चर उस दायरे तक सीमित है जिसमें इसे परिभाषित किया गया है, जबकि स्थिर चर का दायरा पूरे कार्यक्रम में है।
सth -kircut kana उपयोग ktaun में k kana kana kanda kana kana kaya kas
सthabashak:
स्थैतिक वैश्विक चर जब एक वैश्विक चर को एक स्थिर कीवर्ड के साथ घोषित किया जाता है, तो इसे एक स्थिर वैश्विक चर के रूप में जाना जाता है। यह कार्यक्रम के शीर्ष पर घोषित किया गया है, और इसकी दृश्यता पूरे कार्यक्रम में है। स्थैतिक कार्य जब एक फ़ंक्शन को एक स्थिर कीवर्ड के साथ घोषित किया जाता है जिसे एक स्थिर फ़ंक्शन के रूप में जाना जाता है। इसका जीवनकाल पूरे कार्यक्रम में है। स्थैतिक स्थानीय चर जब एक स्थानीय चर को एक स्थिर कीवर्ड के साथ घोषित किया जाता है, तो इसे एक स्थिर स्थानीय चर के रूप में जाना जाता है। एक स्थिर स्थानीय चर की स्मृति पूरे कार्यक्रम में मान्य है, लेकिन एक चर की दृश्यता का दायरा स्वचालित स्थानीय चर के समान है। हालाँकि, जब फ़ंक्शन पहले फ़ंक्शन कॉल के दौरान स्थिर स्थानीय चर को संशोधित करता है, तो यह संशोधित मान अगले फ़ंक्शन कॉल के लिए भी उपलब्ध होगा। स्थैतिक सदस्य चर जब सदस्य चर को एक वर्ग में एक स्थिर कीवर्ड के साथ घोषित किया जाता है, तो इसे स्थिर सदस्य चर के रूप में जाना जाता है। उन्हें एक वर्ग के सभी उदाहरणों द्वारा एक्सेस किया जा सकता है, एक विशिष्ट उदाहरण के साथ नहीं। स्थैतिक पद्धति एक स्थिर कीवर्ड के साथ घोषित एक वर्ग के सदस्य फ़ंक्शन को एक स्थिर विधि के रूप में जाना जाता है। यह एक वर्ग के सभी उदाहरणों से सुलभ है, एक विशिष्ट उदाहरण के साथ नहीं।
आइए एक उदाहरण के माध्यम से समझें।
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF()
{
mauDznama("%paunaZ",samaaraeh());
mauDznama("\n%paunaZ",samaaraeh());
naivaZtanama 0;
}
paunaZ samaaraeh()
{
paunaZ gainataiRkrnaa=0; // car pzaarMBa
gainataiRkrnaa++; // paDbatamaUmaDjapaDh vairaeoaRkrnaa car
naivaZtanama gainataiRkrnaa; }
उपरोक्त कोड में, func () फ़ंक्शन कहा जाता है। FUNC () में, काउंट वैरिएबल अपडेट हो जाता है। जैसे ही फ़ंक्शन अपने निष्पादन को पूरा करता है, काउंट वेरिएबल की मेमोरी को हटा दिया जाएगा। यदि हम मेमोरी से काउंट को हटाना नहीं चाहते हैं, तो हमें काउंट वैरिएबल को स्टेटिक के रूप में उपयोग करने की आवश्यकता है। यदि हम चर को स्थैतिक घोषित करते हैं, तो फ़ंक्शन को निष्पादन पूरा करने पर भी चर को मेमोरी से हटा नहीं दिया जाएगा।
आउटपुट
1
1
स्थैतिक चर
एक स्थैतिक चर एक चर है जो विभिन्न फ़ंक्शन कॉलों में अपना मूल्य बनाए रखता है।
कैसे लिखें
एक स्थिर चर का वाक्यविन्यास नीचे दिया गया है:
sYaayaiF deTaRpzakar carRkaRnaama;
आइए स्थैतिक चर के एक सरल उदाहरण को देखें।
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF()
{
mauDznama("%paunaZ",samaaraeh());
mauDznama("\n%paunaZ",samaaraeh());
naivaZtanama 0;
}
paunaZ samaaraeh()
{
sYaayaiF paunaZ gainataiRkrnaa=0;
gainataiRkrnaa++;
naivaZtanama gainataiRkrnaa;
}
उपरोक्त कोड में, हमने काउंट वैरिएबल को स्टेटिक घोषित किया है। जब Func () कहा जाता है, तो काउंट का मान 1 पर अपडेट हो जाता है, और अगले फ़ंक्शन कॉल के दौरान, काउंट वैरिएबल का मान 2 हो जाता है। इसलिए, हम कह सकते हैं कि स्टेटिक वैरिएबल का मान फ़ंक्शन कॉल के भीतर बना रहता है।
आउटपुट
1
2
स्थैतिक कार्य
जैसा कि हम जानते हैं कि गैर-स्थिर कार्य डिफ़ॉल्ट रूप से वैश्विक हैं, इसका मतलब है कि फ़ंक्शन को फ़ाइल के बाहर भी एक्सेस किया जा सकता है, लेकिन यदि हम फ़ंक्शन को स्थिर घोषित करते हैं, तो यह फ़ंक्शन की गुंजाइश को सीमित करता है। स्थिर फ़ंक्शन को केवल एक फ़ाइल के भीतर एक्सेस किया जा सकता है।
स्थैतिक फ़ंक्शन इस तरह दिखेगा:
sYaayaiF riKta samaaraeh()
{
mauDznama("namastae jaavaatvaEMT");
}
अंतर बी/डब्ल्यू स्थैतिक और वैश्विक चर
वैश्विक चर वे चर हैं जो फ़ंक्शन के बाहर घोषित किए जाते हैं। ये वैश्विक चर कार्यक्रम की शुरुआत में मौजूद हैं, और इसका दायरा कार्यक्रम के अंत तक बना हुआ है। इसे कार्यक्रम के बाहर भी एक्सेस किया जा सकता है। स्थिर चर उस स्रोत फ़ाइल तक सीमित होते हैं जिसमें वे परिभाषित होते हैं, यानी, वे अन्य स्रोत फ़ाइलों द्वारा सुलभ नहीं होते हैं। स्टैटिक और वैश्विक चर दोनों में स्थैतिक आरंभ होता है। यहां, स्टेटिक इनिशियलाइज़ेशन का मतलब है कि यदि हम चर को कोई मान नहीं असाइन करते हैं तो डिफ़ॉल्ट रूप से, 0 मान चर को सौंपा जाएगा।
अंतर बी/डब्ल्यू स्थैतिक स्थानीय और स्थिर वैश्विक चर
स्थैतिक वैश्विक चर यदि चर फ़ंक्शन के बाहर एक स्थिर कीवर्ड के साथ घोषित किया गया है, तो इसे एक स्थिर वैश्विक चर के रूप में जाना जाता है। यह पूरे कार्यक्रम में सुलभ है। स्थैतिक स्थानीय चर एक स्थिर कीवर्ड के साथ चर को एक फ़ंक्शन के अंदर घोषित किया जाता है जिसे एक स्थिर स्थानीय चर के रूप में जाना जाता है। स्थिर स्थानीय चर का दायरा स्वचालित स्थानीय चर के समान होगा, लेकिन इसकी स्मृति पूरे कार्यक्रम निष्पादन के दौरान उपलब्ध होगी। जब फ़ंक्शन एक फ़ंक्शन कॉल के दौरान स्थिर स्थानीय चर के मान को संशोधित करता है, तो यह अगले फ़ंक्शन कॉल के दौरान भी समान रहेगा।
एक स्थिर चर के गुण
निम्नलिखित एक स्थिर चर के गुण हैं:
एक स्थिर चर की स्मृति को एक स्थिर चर के भीतर आवंटित किया जाता है। इसकी स्मृति पूरे कार्यक्रम में उपलब्ध है, लेकिन गुंजाइश स्वचालित स्थानीय चर के समान रहेगी। इसका मूल्य विभिन्न फ़ंक्शन कॉल में बने रहेगा। यदि हम चर को कोई मान असाइन नहीं करते हैं, तो डिफ़ॉल्ट मान 0 होगा। एक वैश्विक स्थिर चर को कार्यक्रम के बाहर एक्सेस नहीं किया जा सकता है, जबकि एक वैश्विक चर को अन्य स्रोत फ़ाइलों द्वारा एक्सेस किया जा सकता है।
सी बूलियन
C में, बूलियन एक डेटा प्रकार है जिसमें दो प्रकार के मान होते हैं, अर्थात, 0 और 1। मूल रूप से, बूल प्रकार का मान दो प्रकार के व्यवहार का प्रतिनिधित्व करता है, या तो सही या गलत। यहाँ, '0' झूठे मूल्य का प्रतिनिधित्व करता है, जबकि '1' सही मूल्य का प्रतिनिधित्व करता है। सी बूलियन में, '0' को 0 के रूप में संग्रहीत किया जाता है, और एक अन्य पूर्णांक को 1 के रूप में संग्रहीत किया जाता है। हमें C ++ में बूलियन डेटा प्रकार का उपयोग करने के लिए किसी भी हेडर फ़ाइल का उपयोग करने की आवश्यकता नहीं है, लेकिन C में, हमें हेडर फ़ाइल का उपयोग करना होगा, अर्थात, stdbool.h। यदि हम हेडर फ़ाइल का उपयोग नहीं करते हैं, तो प्रोग्राम संकलन नहीं करेगा।
कैसे लिखें
baula carRkaRnaama;
उपरोक्त वाक्यविन्यास में, बूल चर का डेटा प्रकार है, और चर_नाम चर का नाम है।
आइए एक ranahayrण के kasaumaum
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula PKsa=Asatya; // car pzaarMBa.
yaDi(PKsa==satya) // saSataZ kYana
{
mauDznama(" kimata ka x hI satya");
}
AMnyaYaa
mauDznama(" kimata ka x hI Asatya");
naivaZtanama 0;
}
उपरोक्त कोड में, हमने
आउटपुट
kimata ka PKsa hI Asatya
बूलियन सरणी
अब, हम एक बूल प्रकार सरणी बनाते हैं। बूलियन सरणी में या तो सही या गलत मूल्य हो सकता है, और सरणी के मूल्यों को अनुक्रमण की मदद से एक्सेस किया जा सकता है।
आइए इस प rurigut को एक एक kayaurण के के के
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula bai[2]={satya,Asatya}; // baulaiyana pzakar sarnai
kurftae(paunaZ maIM=0;maIM<2;maIM++) // kurftae kuMdlai
{
mauDznama("%paunaZ,",bai[maIM]); // mauDznama kYana
}
naivaZtanama 0;
}
उपरोक्त कोड में, हमने एक बूलियन प्रकार सरणी घोषित किया है जिसमें दो मान, यानी, सच और गलत हैं।
आउटपुट
1,0,
pazkarF
pazkarF
बूलियन मूल्य का उपयोग करने का एक और तरीका है, अर्थात्, टाइपेडफ। मूल रूप से, Typedef C भाषा में एक कीवर्ड है, जिसका उपयोग नाम को पहले से मौजूद डेटाटाइप में असाइन करने के लिए किया जाता है।
अफ़स्या
#samaahitaF <PsaTidiAayaAae.Pca>
pazkarF saucaiF{Asatya,satya} bai;
paunaZ mauqyaF()
{
bai PKsa=Asatya; // car pzaarMBa
yaDi(PKsa==satya) // saSataZ kYana
{
mauDznama(" kimata ka x hI satya");
}
AMnyaYaa
{
mauDznama(" kimata ka x hI Asatya");
}
naivaZtanama 0;
}
उपरोक्त कोड में, हम बूलियन मानों का उपयोग करते हैं, अर्थात्, सही और गलत, लेकिन हमने बूल प्रकार का उपयोग नहीं किया है। हम 'बूल' प्रकार का एक नया नाम बनाकर बूलियन मूल्यों का उपयोग करते हैं। इसे प्राप्त करने के लिए, टाइपेडफ कीवर्ड का उपयोग कार्यक्रम में किया जाता है।
pazkarF saucaiF{Asatya,satya} bai;
उपरोक्त कथन 'बूल' प्रकार के लिए एक नया नाम बनाता है, अर्थात, 'बी' के रूप में 'बी' में या तो सही या गलत मूल्य हो सकता है। हम अपने प्रोग्राम में 'B' प्रकार का उपयोग करते हैं और 'B' प्रकार का 'X' चर बनाते हैं।
आउटपुट
kimata ka PKsa hI Asatya
तार्किक ऑपरेटरों के साथ बूलियन
बूलियन प्रकार का मान तार्किक ऑपरेटरों के साथ जुड़ा हुआ है। सी भाषा में तीन प्रकार के तार्किक ऑपरेटर हैं: && (और ऑपरेटर): यह एक तार्किक ऑपरेटर है जो दो ऑपरेंड लेता है। यदि दोनों ऑपरेंड्स का मूल्य सत्य है, तो यह ऑपरेटर अन्यथा गलत है || (या ऑपरेटर): यह एक तार्किक ऑपरेटर है जो दो ऑपरेंड लेता है। यदि दोनों ऑपरेंड्स का मान गलत है, तो यह गलत है अन्यथा सच है। ! (ऑपरेटर नहीं): यह एक ऑपरेटर नहीं है जो एक ऑपरेंड लेता है। यदि ऑपरेंड का मान गलत है, तो यह सही लौटता है, और यदि ऑपरेंड का मान सत्य है, तो यह गलत लौटता है।
आइए एक उदाहरण के माध्यम से समझें।
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula PKsa=Asatya;
baula la=satya;
mauDznama(" kimata ka x&&y hI %paunaZ", PKsa&&la);
mauDznama("\Pna kimata ka x||y hI %paunaZ", PKsa||la);
mauDznama("\Pna kimata ka !x hI %paunaZ", !PKsa);
}
आउटपुट
kimata ka PKsa&&la hI 0
kimata ka PKsa||la hI 1
kimata ka !PKsa hI 1
सी में टोकन
सी में टोकन सबसे महत्वपूर्ण तत्व है। सी। में एक कार्यक्रम बनाने में उपयोग किया जाने वाला सबसे महत्वपूर्ण तत्व है। हम टोकन को सी में सबसे छोटे व्यक्तिगत तत्व के रूप में परिभाषित कर सकते हैं। उदाहरण के लिए, हम शब्दों का उपयोग किए बिना एक वाक्य नहीं बना सकते हैं; इसी तरह, हम सी में टोकन का उपयोग किए बिना सी में एक प्रोग्राम नहीं बना सकते हैं। इसलिए, हम कह सकते हैं कि सी में टोकन बिल्डिंग ब्लॉक या सी लैंग्वेज में एक प्रोग्राम बनाने के लिए मूल घटक है।
सी में टोकन का वर्गीकरण
सी में कीवर्ड सी में पहचानकर्ता सी में तार सी में संचालक सी में निरंतर सी में विशेष वर्ण
सी में कीवर्ड
C में कीवर्ड को पूर्व-परिभाषित या आरक्षित शब्दों के रूप में परिभाषित किया जा सकता है, जिसका अपना महत्व है, और प्रत्येक कीवर्ड की अपनी कार्यक्षमता है। चूंकि कीवर्ड कंपाइलर द्वारा उपयोग किए जाने वाले पूर्व-परिभाषित शब्द हैं, इसलिए उन्हें चर नामों के रूप में उपयोग नहीं किया जा सकता है। यदि कीवर्ड को चर नामों के रूप में उपयोग किया जाता है, तो इसका मतलब है कि हम कीवर्ड को एक अलग अर्थ असाइन कर रहे हैं, जिसकी अनुमति नहीं है। C भाषा नीचे दिए गए 32 कीवर्ड का समर्थन करती है:
सी में पहचानकर्ता
C में पहचानकर्ताओं का उपयोग चर, कार्यों, सरणियों, संरचनाओं, आदि के नामकरण के लिए किया जाता है। C में पहचानकर्ता उपयोगकर्ता-परिभाषित शब्द हैं। यह अपरकेस अक्षरों, लोअरकेस अक्षरों, अंडरस्कोर या अंकों से बना हो सकता है, लेकिन शुरुआती पत्र या तो अंडरस्कोर या एक वर्णमाला होना चाहिए। पहचानकर्ताओं का उपयोग कीवर्ड के रूप में नहीं किया जा सकता है। सी में पहचानकर्ताओं के निर्माण के नियम नीचे दिए गए हैं: एक पहचानकर्ता का पहला चरित्र या तो एक वर्णमाला या अंडरस्कोर होना चाहिए, और फिर इसे किसी भी चरित्र, अंकों या अंडरस्कोर द्वारा पीछा किया जा सकता है। यह किसी भी संख्यात्मक अंक के साथ शुरू नहीं करना चाहिए। पहचानकर्ताओं में, अपरकेस और लोअरकेस दोनों अक्षर अलग -अलग हैं। इसलिए, हम कह सकते हैं कि पहचानकर्ता संवेदनशील हैं। कॉमा या रिक्त स्थान एक पहचानकर्ता के भीतर निर्दिष्ट नहीं किया जा सकता है। कीवर्ड को एक पहचानकर्ता के रूप में दर्शाया नहीं जा सकता है। पहचानकर्ताओं की लंबाई 31 से अधिक वर्ण नहीं होनी चाहिए। पहचानकर्ताओं को इस तरह से लिखा जाना चाहिए कि यह सार्थक, छोटा और पढ़ने में आसान हो।
सी में तार
सी में स्ट्रिंग्स को हमेशा स्ट्रिंग के अंत में अशक्त चरित्र '\ 0' वाले वर्णों की एक सरणी के रूप में दर्शाया जाता है। यह अशक्त चरित्र स्ट्रिंग के अंत को दर्शाता है। सी में स्ट्रिंग्स को दोहरे उद्धरणों के भीतर संलग्न किया गया है, जबकि वर्ण एकल वर्णों के भीतर संलग्न हैं। एक स्ट्रिंग का आकार कई अक्षर है जिसमें स्ट्रिंग में होता है। अब, हम अलग -अलग तरीकों से तार का वर्णन करते हैं: AxarF a [10] = "Javatpoint"; // कंपाइलर 10 बाइट्स को 'ए' सरणी में आवंटित करता है। AxarF a [] = "javatpoint"; // कंपाइलर रन समय पर मेमोरी आवंटित करता है। AxarF a [10] = {'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't', '\ 0'}; // स्ट्रिंग को वर्णों के रूप में दर्शाया गया है।
सी में संचालक
C में ऑपरेटर एक विशेष प्रतीक है जिसका उपयोग कार्यों को करने के लिए किया जाता है। जिस डेटा आइटम पर ऑपरेटर लागू किए जाते हैं, उन्हें ऑपरेंड के रूप में जाना जाता है। ऑपरेटरों को ऑपरेंड के बीच लागू किया जाता है। ऑपरेंड की संख्या के आधार पर, ऑपरेटरों को निम्नानुसार वर्गीकृत किया गया है:
यूनीरी ऑपरेटर
एक Unary ऑपरेटर एक ऑपरेटर है जो एकल ऑपरेंड पर लागू होता है। उदाहरण के लिए: वृद्धि ऑपरेटर (++), डिक्रिमेंट ऑपरेटर (-), Aakar, (प्रकार)*।
द्विआधारी ऑपरेटर
बाइनरी ऑपरेटर एक ऑपरेटर है जो दो ऑपरेंड के बीच लागू होता है। निम्नलिखित बाइनरी ऑपरेटरों की सूची है: अंकगणितीय संचालक संबंधपरक संकारक शिफ्ट ऑपरेटर लॉजिकल ऑपरेटर्स बिटवाइज ऑपरेटर सशर्त संचालक असाइनमेंट ऑपरेटर विविध प्रचालक
सी में स्थिरांक
एक स्थिरांक चर को सौंपा गया एक मान है जो पूरे कार्यक्रम में समान रहेगा, यानी, निरंतर मूल्य को बदला नहीं जा सकता है। निरंतर घोषित करने के दो तरीके हैं: CONST कीवर्ड का उपयोग करना #Define प्री-प्रोसेसर का उपयोग करना
सी सी में व व
कुछ विशेष पात्रों का उपयोग सी में किया जाता है, और उनका एक विशेष अर्थ है जिसका उपयोग किसी अन्य उद्देश्य के लिए नहीं किया जा सकता है। स्क्वायर ब्रैकेट []: उद्घाटन और समापन कोष्ठक एकल और बहुआयामी सदस्यता का प्रतिनिधित्व करते हैं। सरल कोष्ठक (): इसका उपयोग फ़ंक्शन घोषणा और फ़ंक्शन कॉलिंग में किया जाता है। उदाहरण के लिए, Printf () एक पूर्व-परिभाषित फ़ंक्शन है। घुंघराले ब्रेसिज़ {}: इसका उपयोग कोड के उद्घाटन और समापन में किया जाता है। इसका उपयोग छोरों के उद्घाटन और समापन में किया जाता है। कॉमा (,): इसका उपयोग एक से अधिक स्टेटमेंट के लिए अलग करने के लिए किया जाता है और उदाहरण के लिए, फ़ंक्शन कॉल में फ़ंक्शन मापदंडों को अलग करना, एकल प्रिंटफ स्टेटमेंट का उपयोग करके एक से अधिक चर के मान को प्रिंट करते समय चर को अलग करना। हैश/प्री-प्रोसेसर (#): इसका उपयोग प्री-प्रोसेसर निर्देश के लिए किया जाता है। यह मूल रूप से दर्शाता है कि हम हेडर फ़ाइल का उपयोग कर रहे हैं। Asterisk (*): इस प्रतीक का उपयोग बिंदुओं का प्रतिनिधित्व करने के लिए किया जाता है और गुणन के लिए एक ऑपरेटर के रूप में भी उपयोग किया जाता है। Tilde (~): इसका उपयोग मुक्त स्मृति के लिए एक विध्वंसक के रूप में किया जाता है। अवधि (।): इसका उपयोग किसी संरचना या संघ के सदस्य तक पहुंचने के लिए किया जाता है।